home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-03-20 | 3.4 KB | 85 lines | [TEXT/PJMM] |
- {
- THINK Pascal 2.01
- Release Notes
- 3/20/89
-
- This is an update that fixes bugs in THINK Pascal 2.0.
-
- The patch program, "THINK Pascal => 2.01", transforms your version 2.0
- (or later) into version 2.01. You are prompted to locate the copy of
- THINK Pascal to be patched.
-
- In addition, new versions of the libraries "Runtime.lib" and "µRuntime.lib"
- are provided. You should replace your originals with the new ones.
-
- The following bugs have been fixed:
-
- (1) "Fatigue" bug: THINK Pascal used up about 1K of System Heap space
- every time a program was run, until it ran out and eventually crashed.
-
- (2) On a Macintosh II under System Tools 5.0, THINK Pascal would crash
- with a Bus Error after running a program.
-
- (3) If an INLINE procedure was declared in a nested scope, an erroneous
- "MOVE.L A6,-(A7)" would be inserted into the inline code whenever the
- procedure was called.
-
- (4) The SQR function would generate incorrect code for integer arguments.
-
- (5) When indexing a multi-dimensional array whose total size was >32K,
- an illegal instruction would frequently be generated in place of "EXT.L Dn".
-
- (6) The ODD function would sometimes yield a Code Generator Error.
-
- (7) INSERT(s,d,i) would not work if i was the last position in d.
-
- (8) If SEEK was used to position the file buffer to the end of file, any
- subsequent SEEKs to the middle of the file will still yield EOF.
-
- (9) READ(f,c) where f is TEXT and c is CHAR would not read past the
- end of line.
-
- (10) Boolean expressions involving "&" and "|" would generate incorrect
- code for floating-point operands if the 68881 option was checked.
-
- (11) Using a popup menu (e.g. command-click in the title bar of a window)
- on any screen other than the main screen confused the Menu Manager and
- usually crashed the system.
-
- (12) If a program running under the debugger called "EventAvail" with a
- mask which included activate events, it would hang forever.
-
- (13) If you TRANSFER under Finder, and there are some unsaved edits,
- and you CANCEL from the "Save changes before transferring" dialog, it
- goes ahead and transfers anyway, without saving the files.
-
- (14) READLN from the Text window would confuse the scrolling: the thumb
- would move but the text wouldn't scroll.
-
- (15) Typecasting 2 variables from different files in the Lightsbug window
- would crash.
-
- (16) Printing to a Laserwriter IISC would only print in Monaco 12,
- regardless of the current font.
-
- (17) Files which contain control characters (whose ordinal value was less
- than 32 decimal) would confuse the editor, leaving great white gaps in the
- windows and causing text to be lost.
-
- (18) Clicking too quickly on the spray can would cause a crash, or yield an
- "Illegal Instruction" error on subsequent runs.
-
-
- The files "_r_char.lib" and "_fseek.lib" are provided for users who need
- to customize the runtime libraries, i.e. to make them smaller. You should
- open any customized versions of the "Runtime.π" project, and replace
- "_r_char.lib" and "_fseek.lib" with the new files. To do this,
- option-double-click on these files in the project window, and select the
- new versions from the standard file dialog. Then, use BUILD LIBRARY to
- build the corrected custom "Runtime.lib". If you intend to customize the
- library in the future, you may want to update the original project document
- as well.
-
- If you have any customized versions of "µRuntime.π", you should update them
- in the same fashion; note that "_fseek.lib" is not needed for this library.
- }